package com.yu.mapper.system;


import java.util.List;

import com.yu.entity.system.UserRoleConditionEntity;
import com.yu.entity.system.UserRoleEntity;
import io.lettuce.core.dynamic.annotation.Param;

/**
 * 用户-角色关联 mapper
 *
 * @author maxinyu 该代码由maxinyu生成
 * @date 2025-06-02 15:26:06
 */
public interface UserRoleMapper {
	/**
     * 查询用户-角色关联信息
     *
     * @param id 用户-角色关联ID
     * @return 用户-角色关联信息
     */
	UserRoleEntity findById(Long id);

	/**
     * 添加用户-角色关联
     *
     * @param userRoleEntity 用户-角色关联信息
     * @return 结果
     */
	int insert(UserRoleEntity userRoleEntity);

	/**
     * 修改用户-角色关联
     *
     * @param userRoleEntity 用户-角色关联信息
     * @return 结果
     */
	int update(UserRoleEntity userRoleEntity);

	/**
     * 批量删除用户-角色关联
     *
     * @param ids id集合
     * @param entity 用户-角色关联实体
     * @return 结果
     */
	int deleteByIds(@Param("ids") List<Long> ids, @Param("entity") UserRoleEntity entity);

	/**
     * 批量查询用户-角色关联信息
     *
     * @param ids ID集合
     * @return 部门信息
    */
	List<UserRoleEntity> findByIds(List<Long> ids);

    /**
     * 根据条件查询用户角色关联列表
     *
     * @param userRoleConditionEntity 用户角色关联信息
     * @return 用户角色关联集合
     */
    List<UserRoleEntity> searchByCondition(UserRoleConditionEntity userRoleConditionEntity);

    /**
     * 根据条件查询用户角色关联数量
     *
     * @param userRoleConditionEntity 用户角色关联信息
     * @return 用户角色关联集合
     */
    int searchCount(UserRoleConditionEntity userRoleConditionEntity);

	/**
	 * 删除用户角色关联
	 *
	 * @param id 部门ID
	 * @return 结果
	 */
	int deleteById(Long id);
}
